/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.evl.tecinfo.modelo;

import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

/**
 *
 * @author Elias
 */
public class ApenasLetrasMinusculas extends PlainDocument {

    private int quantidadeMax;

    public ApenasLetrasMinusculas(int maxLen) {
        super();
        if (maxLen <= 0) {
            throw new IllegalArgumentException("");
        }
        quantidadeMax = maxLen;

    }

    public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException {
        if (str == null || getLength() == quantidadeMax) {
            return;
        }
        int totalquantia = (getLength() + str.length());
        if (totalquantia <= quantidadeMax) {
            ///// é aqui pode ser dito o q a caixa permite, ex: letras/numeros
            super.insertString(offset, str.replaceAll("[^a-z]",""), attr);
            return;
        }

    }
}
